﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcRedovalnica.Models;

namespace MvcRedovalnica.Controllers
{
    public class predelanaSnovController : Controller
    {
        //
        // GET: /predelanaSnov/

        public ActionResult Index()
        {
            var model = new PredelanaSnov();
            model.razrediOpcije = GetRazrediOpcije("1a");
            model.predmetiOpcije = GetPredmetiOpcije("Matematika");
            return View(model);
        }

        //
        //POST: /predelanaSnov/

        [HttpPost]
        public ActionResult Index(PredelanaSnov model)
        {
            if (ModelState.IsValid)
            {
                //TODO - save data to database

                return RedirectToAction("PorociloKoncano");
            }
            model.razrediOpcije = GetRazrediOpcije("1a");
            model.predmetiOpcije = GetPredmetiOpcije("Matematika");
            return View(model);
        }

        //hardcode options
        private List<SelectListItem> GetRazrediOpcije(string defaultValue)
        {
            List<SelectListItem> opcije = new List<SelectListItem>();
            opcije.Add(new SelectListItem { Text = "1a", Value = "1a", Selected = (defaultValue == "1a") });
            opcije.Add(new SelectListItem { Text = "2a", Value = "2a", Selected = (defaultValue == "2a") });
            opcije.Add(new SelectListItem { Text = "3a", Value = "3a", Selected = (defaultValue == "3a") });
            opcije.Add(new SelectListItem { Text = "4a", Value = "4a", Selected = (defaultValue == "4a") });
            opcije.Add(new SelectListItem { Text = "1b", Value = "1b", Selected = (defaultValue == "1b") });
            opcije.Add(new SelectListItem { Text = "2b", Value = "2b", Selected = (defaultValue == "2b") });
            opcije.Add(new SelectListItem { Text = "3b", Value = "3b", Selected = (defaultValue == "3b") });
            opcije.Add(new SelectListItem { Text = "4b", Value = "4b", Selected = (defaultValue == "4b") });

            return opcije;
        }

        //predmeti, ki se jih ucijo v tem razredu -> iz baze prebrani!
        private List<SelectListItem> GetPredmetiOpcije(string defaultValue)
        {
            List<SelectListItem> opcije = new List<SelectListItem>();

            opcije.Add(new SelectListItem { Text = "Matematika", Value = "Matematika", Selected = (defaultValue == "Matematika") });

            //TODO dobi seznam predmetov iz baze kot je v zgornji vrstici primer

            return opcije;
        }

        public ActionResult PorociloKoncano()
        {
            return View();
        }
    }
}
